package com.alibaba.middleware.hsf.lmbip;

import com.alibaba.lmbip.Lmbip;
import com.alibaba.middleware.hsf.Data;
import com.alibaba.middleware.hsf.guide.api.model.OrderModel;

import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.Scope;
import org.openjdk.jmh.annotations.Setup;
import org.openjdk.jmh.annotations.State;

/**
 * @author weipeng2k 2017年12月27日 上午11:06:08
 */
@State(Scope.Benchmark)
public class SerialPerf {

    static Lmbip lmbip = new Lmbip();

    OrderModel orderModel;

    @Setup
    public void init() {
        orderModel = Data.gen();
    }

    @Benchmark
    @BenchmarkMode(Mode.Throughput)
    public void serial() {
        lmbip.serialize(orderModel);
    }
}
